#include "widget.h"
#include "ui_widget.h"
#include<QPainter>
#include "mypushbutton.h"
#include<QDebug>
#include<QTimer>
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    setFixedSize(500,800);//设置固定大小
    setWindowIcon(QIcon(":/sucai/10011.png"));//设置图标
    setWindowTitle("飞机大战");//设置标题
    //开始按钮实现
    MyPushButton *startbtn=new MyPushButton("D:\\qt\\feijidazhan\\sucai\\kaishi1","D:\\qt\\feijidazhan\\sucai\\kaishi2");
    startbtn->setParent(this);
    startbtn->move(this->width()*0.5-startbtn->width()*0.5,this->height()*0.7);//第一个参数目的是把按钮放到屏幕宽度一半的地方
    zhu=new zhuchangjing;
    connect(startbtn,&MyPushButton::clicked,[=](){
        qDebug()<<"点击了开始";
        QTimer::singleShot(300,this,[=](){
            //自身隐藏
            this->hide();
            //显示主场景页面
            zhu->show();
        });//延多少毫秒，谁触发函数，执行什么函数
        zhu->playgame();
    });
    //about按钮实现
    MyPushButton *aboutbtn=new MyPushButton("D:\\qt\\feijidazhan\\sucai\\about1","D:\\qt\\feijidazhan\\sucai\\about2");
    aboutbtn->setParent(this);
    aboutbtn->move(this->width()*0.5-aboutbtn->width()*0.5,this->height()*0.55-aboutbtn->height()*0.5);//第一个参数目的是把按钮放到屏幕宽度一半的地方
    abo=new about;//实例化about
    connect(abo,&about::chooseback,this,[=]()
    {
        abo->hide();
        //重新显示
        this->show();
    });
    connect(aboutbtn,&MyPushButton::clicked,[=](){
        qDebug()<<"点击了about";
        //延时进入about页面，让按钮特效充分展示
        QTimer::singleShot(300,this,[=](){
            //自身隐藏
            this->hide();
            //显示about页面
            abo->show();
        });//延多少毫秒，谁触发函数，执行什么函数
        //监听about返回按钮的信号

    });


}

void Widget::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    QPixmap pix;
    pix.load(":/sucai/skypay_bg.png");
    painter.drawPixmap(0,0,this->width(),this->height(),pix);//中间两个参数可以将背景图拉伸占满整个屏幕
    pix.load(":/sucai/title5.png");
    painter.drawPixmap(110,210,pix);
    pix.load(":/sucai/title4.png");
    painter.drawPixmap(190,200,pix);

}

Widget::~Widget()
{
    delete ui;
}
